/**
 * \file CMyTableWidgetItem.h
 * \author Corentin Le Bail
 * \date 2009-2012
 * \brief Fichier de déclaration de la class CMyTableWidgetItem
 */
//------------------------------------------------------------------------------
#ifndef __CMYTABLEWIDGETITEM_H__
#define __CMYTABLEWIDGETITEM_H__
//------------------------------------------------------------------------------
#include <QTableWidgetItem>
#include <QVariant>
//------------------------------------------------------------------------------
/**
 * \class CMyTableWidgetItem CMyTableWidgetItem.h "CMyTableWidgetItem.h"
 * \brief Classe élément de grille.
 */
class CMyTableWidgetItem : public QTableWidgetItem
{
	public:
		/**
		 * \fn CMyTableWidgetItem(const QString &text, QVariant::Type typeColonne)
		 * \brief Constructeur
		 * \param[in] text Texte à afficher dans la grille
		 * \param[in] typeColonne Type de colonne
		 */
		CMyTableWidgetItem(const QString &text, QVariant::Type typeColonne);
		/**
		 * \fn CMyTableWidgetItem(const QVariant &field)
		 * \brief Constructeur
		 * \param[in] field Valeur à afficher dans la grille
		 */
		CMyTableWidgetItem(const QVariant &field);
		/**
		 * \fn virtual bool operator<(const QTableWidgetItem &other) const
		 * \brief Opérateur de comparaison <
		 * \param[in] other Autre elément à comparer
		 */
		virtual bool operator<(const QTableWidgetItem &other) const;
		/**
		 * \fn QVariant::Type getTypeColonne(void)
		 * \return Le type de la colonne
		 */
		QVariant::Type getTypeColonne(void) { return _typeColonne; }
	private:
		QVariant::Type _typeColonne;
		
		void setAlignment(void);
};
//------------------------------------------------------------------------------
#endif //__CMYTABLEWIDGETITEM_H__
//------------------------------------------------------------------------------
